using System;

namespace PluginFrame
{
	public interface IPlugin : IProvideService
	{
		IApplication Application { get; set; }

		string Name { get; set; }

		string Description { get; set; }

		int Index { get; set; }

		event EventHandler<EventArgs> PluginEvent;

		void Load();

		void UnLoad();

		void Execute(object[] parameter);
	}
}
